﻿using System;
using System.Windows.Forms;

namespace Nb.Tools.DbManager
{
    public partial class MainForm : Form
    {
        //private OperationFacade _operationFacade = null;
        //private string _appDataFolder = null;
        //private int testDbSuccessCount = 0;

        public MainForm()
        {
            InitializeComponent();

            //_operationFacade = CoreServiceProvider.LocateService<OperationFacade>();
            //_appDataFolder = _operationFacade.GetAppDataFolder();
        }

        private void MainForm_Load(object sender, EventArgs e)
        {
            ////初始化新的操作记录文件夹
            //_operationFacade.InitOperationFolder(DateTime.Now, _appDataFolder);
        }

        private void 数据库检验ToolStripMenuItem_Click(object sender, EventArgs e)
        {
//            if (testDbSuccessCount >= 1)
//            {
//                DialogResult resut = MessageBox.Show(@"  每次测试数据库链接，将导致新的一轮操作开始（比如提前准备好要导入的数据库，操作前进行备份，重新执行导入文件等）。
//  点击确定则开始新的一轮操作", @"询问窗口", MessageBoxButtons.OKCancel);
//                if (resut == DialogResult.Cancel)
//                {
//                    MessageBox.Show(@"您取消了此操作！");
//                    return;
//                }
//            }
//            else
//            {
//                //没有进行过数据库测试，当前的操作文件夹无用，就直接删除
//                _operationFacade.DeleteCurrentOperationFolder();
//            }


//            //初始化新的操作记录文件夹
//            _operationFacade.InitOperationFolder(DateTime.Now, _appDataFolder);

//            using (var form = new DbConfigForm())
//            {
//                form.WhenTestOk += dbConfigForm_WhenTestOk;
//                form.DefaultConnectionName = ImportGlobal.ConnectionName;

//                form.StartPosition = FormStartPosition.CenterParent;
//                form.ShowDialog(this);

//                if (_operationFacade.IsDbValidated())
//                {
//                    this.txtDbConnStr.Text = ImportGlobal.ConnectionString;
//                }
//                else
//                {
//                    _operationFacade.DeleteCurrentOperationFolder();
//                }
//            }
        }

        //private void dbConfigForm_WhenTestOk(object sender, DbConfigForm.TestOkEventArgs e)
        //{
        //    if (ImportGlobal.ConnectionName.NbEquals(e.ConnectionName))
        //    {
        //        ImportGlobal.ConnectionString = e.ConnectionString;
        //        this.txtDbConnStr.Text = e.ConnectionString;
        //        _operationFacade.SaveValidateDbResult(ImportGlobal.ConnectionName, ImportGlobal.ConnectionString);
        //        testDbSuccessCount++;
        //    }
        //}

        private void 备份还原toolStripMenuItem_Click(object sender, EventArgs e)
        {
            //if (!_operationFacade.IsDbValidated())
            //{
            //    MessageBox.Show("必须先配置数据库，才能进行备份还原操作！");
            //    return;
            //}

            //using (var form = new BackupDbForm(_operationFacade))
            //{
            //    form.StartPosition = FormStartPosition.CenterParent;
            //    form.ShowDialog(this);
            //}
        }

        private void 帮助ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            string message = string.Format(@"建议按照如下操作顺序进行：
1 测试数据库连接
2 备份数据库
3 字典导入
4 云中心设置
5 组织导入
6 用户导入");
            MessageBox.Show(message);
        }  
        
        #region toolStrip bar

        private void toolStripSplitButtonSaveLog_ButtonClick(object sender, EventArgs e)
        {

        }

        #endregion
    }
}
